package com.jinyi.wwdeng.ui.main.contract

import com.jinyi.base.mvp.IBasePresenter
import com.jinyi.base.mvp.IBaseView
import org.json.JSONObject

/**
 * JinYiTest
 * @Author wwdeng
 * @CreateTime: 2024/4/28 16:16
 * @Annotation：还款信息 契约接口
 */
interface CreditRepaymentContract {

    /**
     * model 层接口类
     */
    interface Model {
        /**
         * 加载贷款额度信息
         */
        fun loadRepaymentDataRequest()
        /**
         * 加载还款Url
         */
        fun loadRepaymentUrlRequest()
    }

    /**
     * View 层接口
     */
    interface View: IBaseView{

        /**
         * 获取还款信息成功
         */
        fun showRepaymentData(data: JSONObject)
        /**
         * 设置还款url
         */
        fun setRepaymentUrl(repaymentUrl: String)
    }

    /**
     * Presenter 层接口
     */
    interface Presenter: IBasePresenter{

        /**
         * 获取还款信息成功
         */
        fun onRepaymentDataSuccess(data: JSONObject)
        /**
         * 获取还款url成功
         */
        fun onRepaymentUrlSuccess(data: JSONObject)
    }
}